﻿using System;
namespace Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis {
    
    
    public partial class ToimikJadaItem : global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToimikJadaItem {
        
        private string @__toimikuNumber;
        
        private string @__menetlusseisund;
        
        private string @__lahendiliik;
        
        private string @__lahendiNumber;
        
        private string @__lahendikpv;
        
        private string @__lahendiTegija;
        
        private string @__noueteKogusuurus;
        
        private string @__taituriEesnimi;
        
        private string @__taituriPerekonnanimi;
        
        private string @__taituriAadress;
        
        private string @__taituriTelefon;
        
        private string @__taituriFaks;
        
        private string @__taituriMail;
        
        private System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoueJadaItem> @__noueJada = new System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoueJadaItem>();
        
        public ToimikJadaItem() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToimikJadaItem(string @toimikuNumber, string @menetlusseisund, string @lahendiliik, string @lahendiNumber, string @lahendikpv, string @lahendiTegija, string @noueteKogusuurus, string @taituriEesnimi, string @taituriPerekonnanimi, string @taituriAadress, string @taituriTelefon, string @taituriFaks, string @taituriMail, System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoueJadaItem> @noueJada) {
            this.@__toimikuNumber = @toimikuNumber;
            this.@__menetlusseisund = @menetlusseisund;
            this.@__lahendiliik = @lahendiliik;
            this.@__lahendiNumber = @lahendiNumber;
            this.@__lahendikpv = @lahendikpv;
            this.@__lahendiTegija = @lahendiTegija;
            this.@__noueteKogusuurus = @noueteKogusuurus;
            this.@__taituriEesnimi = @taituriEesnimi;
            this.@__taituriPerekonnanimi = @taituriPerekonnanimi;
            this.@__taituriAadress = @taituriAadress;
            this.@__taituriTelefon = @taituriTelefon;
            this.@__taituriFaks = @taituriFaks;
            this.@__taituriMail = @taituriMail;
            this.@__noueJada = @noueJada;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToimikJadaItem(IToimikJadaItem @toimikJadaItem) {
            this.@__toimikuNumber = @toimikJadaItem.ToimikuNumber;
            this.@__menetlusseisund = @toimikJadaItem.Menetlusseisund;
            this.@__lahendiliik = @toimikJadaItem.Lahendiliik;
            this.@__lahendiNumber = @toimikJadaItem.LahendiNumber;
            this.@__lahendikpv = @toimikJadaItem.Lahendikpv;
            this.@__lahendiTegija = @toimikJadaItem.LahendiTegija;
            this.@__noueteKogusuurus = @toimikJadaItem.NoueteKogusuurus;
            this.@__taituriEesnimi = @toimikJadaItem.TaituriEesnimi;
            this.@__taituriPerekonnanimi = @toimikJadaItem.TaituriPerekonnanimi;
            this.@__taituriAadress = @toimikJadaItem.TaituriAadress;
            this.@__taituriTelefon = @toimikJadaItem.TaituriTelefon;
            this.@__taituriFaks = @toimikJadaItem.TaituriFaks;
            this.@__taituriMail = @toimikJadaItem.TaituriMail;
            this.@__noueJada = @toimikJadaItem.NoueJada;
        }
        
        public virtual string ToimikuNumber {
            get {
                return this.@__toimikuNumber;
            }
            set {
                this.@__toimikuNumber = value;
            }
        }
        
        public virtual string Menetlusseisund {
            get {
                return this.@__menetlusseisund;
            }
            set {
                this.@__menetlusseisund = value;
            }
        }
        
        public virtual string Lahendiliik {
            get {
                return this.@__lahendiliik;
            }
            set {
                this.@__lahendiliik = value;
            }
        }
        
        public virtual string LahendiNumber {
            get {
                return this.@__lahendiNumber;
            }
            set {
                this.@__lahendiNumber = value;
            }
        }
        
        public virtual string Lahendikpv {
            get {
                return this.@__lahendikpv;
            }
            set {
                this.@__lahendikpv = value;
            }
        }
        
        public virtual string LahendiTegija {
            get {
                return this.@__lahendiTegija;
            }
            set {
                this.@__lahendiTegija = value;
            }
        }
        
        public virtual string NoueteKogusuurus {
            get {
                return this.@__noueteKogusuurus;
            }
            set {
                this.@__noueteKogusuurus = value;
            }
        }
        
        public virtual string TaituriEesnimi {
            get {
                return this.@__taituriEesnimi;
            }
            set {
                this.@__taituriEesnimi = value;
            }
        }
        
        public virtual string TaituriPerekonnanimi {
            get {
                return this.@__taituriPerekonnanimi;
            }
            set {
                this.@__taituriPerekonnanimi = value;
            }
        }
        
        public virtual string TaituriAadress {
            get {
                return this.@__taituriAadress;
            }
            set {
                this.@__taituriAadress = value;
            }
        }
        
        public virtual string TaituriTelefon {
            get {
                return this.@__taituriTelefon;
            }
            set {
                this.@__taituriTelefon = value;
            }
        }
        
        public virtual string TaituriFaks {
            get {
                return this.@__taituriFaks;
            }
            set {
                this.@__taituriFaks = value;
            }
        }
        
        public virtual string TaituriMail {
            get {
                return this.@__taituriMail;
            }
            set {
                this.@__taituriMail = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoueJadaItem> NoueJada {
            get {
                return this.@__noueJada;
            }
            set {
                this.@__noueJada = value;
            }
        }
    }
}
